import { getUserAPI } from '@/api/user'
export default {
  // 开启命名空间
  namespaced: true,
  state() {
    return {
      token: '',
      user: {
        // 默认空对象，准备存用户信息的空对象
      }
    }
  },
  mutations: {
    // 每次登录成功都将服务器放回的token存在vuex中
    updateToken(state, val) {
      state.token = val
    },
    // 更新用户信息(名字，头像)
    updateUser(state, val) {
      state.user = val
    }
  },
  actions: {
    async getUser(store) {
      // 在这里调用api/getUserAPI方法，获取用户数据
      // 将得到的接口数据后调用mutations中的方法更新state中的数据
      const { data: res } = await getUserAPI()
      if (res.code === 0) {
        store.commit('updateUser', res.data)
      }
    }
  }
}
